WrtVMM: A Virtual Machine Monitor for Embedded Devices
نویسندگان
چکیده
We built a virtual machine monitor for the Linksys WRT54GL wireless router to run Embedded Xinu as a guest OS within OpenWrt. The system uses a kernel module and signal handlers to support the virtualization of the guest OS. Sufficient support is provided to allow Xinu to startup, handle timer interrupts, provide I/O, and execute processes in the Xinu shell. The virtual machine performance for processor and memory intensive tasks is similar to the execution time when running the two operating systems alone. Network throughput is unaffected by the VMM.
منابع مشابه
VCDC: The Virtualized Complicated Device Controller
I/O virtualization enables time and space multiplexing of I/O devices, by mapping multiple logical I/O devices upon a smaller number of physical devices. However, due to the existence of additional virtualization layers, requesting an I/O from a guest virtual machine requires complicated sequences of operations. This leads to I/O performance losses, and makes precise timing of I/O operations un...
متن کاملScylla: a smart virtual machine for mobile embedded systems
ABSTRACT With the proliferation of wireless devices with embedded processors, there is an increasing desire to deploy applications that run transparently over the varied architectures of these devices. Virtual machines are one solution for code mobility, providing a virtualized processor architecture that is implemented over the individual node architectures. Current virtual machines are genera...
متن کاملImproving Real-Time Performance of a Virtual Machine Monitor Based System
This paper describes our approach to enable Gandalf VMM (Virtual Machine Monitor) to be interruptible. Although Gandalf is shown to be a lightweight VMM, the detailed performance analysis using PMC (Performance Monitoring Counters) showed Gandalf executes with interrupts disabled for a rather long duration of time. By making Gandalf interruptible, we are able to make VMM based systems more suit...
متن کاملRevolutionizing Embedded Software
More than 90% of the microprocessors produced today are used in embedded devices. With the current development tools, it is exceedingly difficult to debug, profile, and update code running on embedded devices in operation. This leaves developers unable to diagnose and solve software issues on deployed embedded systems, something that is unacceptable for an industry where robustness is paramount...
متن کاملApplication-Driven Customization of an Embedded Java Virtual Machine
Java for embedded devices is today synonym of “embeddable pseudo-Java”. Embedded flavors of Java introduce incompatibilities against the standard edition and break its portability rule. In this paper, we introduce a way to embed applications written for Java 2 Standard Edition. The applications are pre-deployed into a virtual Java execution environment, which is analyzed in order to tailor the ...
متن کامل